import http from './http.js'

// 认证相关API
export const authApi = {
  // 用户登录
  login(credentials) {
    return http.post('/api/user/login', credentials)
  },

  // 用户注册
  register(userData) {
    return http.post('/api/user/register', userData)
  },

  // 获取当前用户信息
  getCurrentUser() {
    return http.get('/api/user/me')
  },

  // 验证Token
  validateToken(token) {
    return http.post('/api/auth/validate', { token })
  },

  // 刷新Token
  refreshToken(token) {
    return http.post('/api/auth/refresh', { token })
  },

  // 登出
  logout() {
    return http.post('/api/auth/logout')
  },

  // 验证用户身份信息（用于忘记密码流程）
  verifyIdentity(identityData) {
    return http.post('/api/user/verify-identity', identityData)
  },

  // 重置密码（用于忘记密码流程）
  resetPassword(resetData) {
    return http.post('/api/user/reset-password', resetData)
  },

  // 修改密码
  changePassword(userId, passwordData) {
    return http.put(`/api/user/${userId}/password`, passwordData)
  },

  // 验证用户凭据
  validateCredentials(credentials) {
    return http.post('/api/user/validate-credentials', credentials)
  }
}